package com.moyuaninfo.utils;

import com.moyuaninfo.common.Global;
import com.moyuaninfo.entity.MyyRiverInfo;
import com.moyuaninfo.enums.WaterQualityDataEnum;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.moyuaninfo.service.MyyRiverInfoManger;

/**
 * @author 邱祥霸
 * @date 2020/4/8
 */
@Component
public class WaterQualityDateUtils {

    @Autowired
    private MyyRiverInfoManger myyRiverInfoManger;

    /**
     * 水质数据超标
     *
     * @param riverwayId: 河道id
     * @param type: 水质数据类型
     * @param value: 水质数据
     * @return boolean FALSE: 未超标；TRUE: 超标
     *
     * @author 邱祥霸
     * @date 2020/4/8
     */
    public boolean waterQualityOffCarts(Long riverwayId, String type, String value) {
        float dateValue = Float.valueOf(value);

        switch (type) {
            // 水位
            case Global.NUMBERS_WATERLEVEL_CODE: {
                // 通过河道id查询该河道的警戒水位
                MyyRiverInfo myyRiverInfo = myyRiverInfoManger.findMyyRiverInfo(riverwayId);
                Float warningWaterLevel = myyRiverInfo.getWarningWaterLevel();

                return warningWaterLevel != 0 && warningWaterLevel < dateValue && dateValue != 0;
            }
            default :{
                return WaterQualityDataEnum.OffCharts.standard(type, value);
            }
        }
    }

    public static void main(String[] args) {
        boolean bj = WaterQualityDataEnum.OffCharts.standard("CODmn", "15.1");
        System.out.println(bj);
    }
}
